package ws;

import java.util.ArrayList;
import java.util.Collection;

import org.orm.PersistentException;

import com.google.gson.Gson;

import SOAPVO.AlumnoSOAPVO;
import SOAPVO.CursoSOAPVO;

public class CursoSOA {
	
	
	public String add(String cu_nombre){
	int resultado=1;
	String mensaje="";
		if((cu_nombre==null) || cu_nombre.equals("")){
			mensaje="ingrese el nombre del curso";
			resultado=0;
		}
		else{
			if(resultado==1){
			//obj dao
			orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
			
			
			//instanciar objeto curso
			orm.dao.Tan_cursoDAO lormTan_cursoDAO = lDAOFactory.getTan_cursoDAO();
			orm.Tan_curso lormTan_curso = lormTan_cursoDAO.createTan_curso();
			
			//setear objeto
			
			lormTan_curso.setCu_nombre(cu_nombre);
			try {
				
				mensaje = "se a agregado curso:"+lormTan_curso.getCu_nombre();
				lormTan_cursoDAO.save(lormTan_curso);
			} catch (PersistentException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
			}
		}
		return mensaje;
	}
	
	public String getCurso(){
		String json="";
		//String paProbar="";
		
		orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
		Collection<CursoSOAPVO> coleccionCurso = new ArrayList<CursoSOAPVO>();
        orm.Tan_curso[] ormCurso;
        
        
    	try{
    		ormCurso = lDAOFactory.getTan_cursoDAO().listTan_cursoByQuery(null, null);
            if (ormCurso.length == 0) {
                json = "1";
            }
            else{
            	for (int i = 0; i < ormCurso.length; i++ ){
                    CursoSOAPVO cursos = CursoSOAPVO.crearCursoSOAPVO(ormCurso[i]);
                    coleccionCurso.add(cursos);
                    //System.out.println("curso :"+ormCurso[i]);
                    //paProbar=paProbar+","+cursos;
            	}
                Gson gson = new Gson();
                json = gson.toJson(coleccionCurso);
            }
    	}
    	catch (PersistentException e){
    		e.printStackTrace();
    		json = "2";        	
    	}
		
		return json;
	}

}
